package com.yusys.pattern.mode.factory.method;

public class Client {

    public static void main(String[] args) {
        Creator creator = new ConcretCreator();
        //根据传入class 换回对应的对象
//        ConcretProduct1 concretProduct1 = creator.createProduct(ConcretProduct1.class);
//        concretProduct1.method2();
//
//        ConcretProduct2 concretProduct2 = creator.createProduct(ConcretProduct2.class);
//        concretProduct2.method2();

        ConcretProduct1 concretProduct1 = creator.createProduct(ConcretProduct1.class);
        concretProduct1.method1();

        ConcretProduct2 concretProduct2 = creator.createProduct(ConcretProduct2.class);
        concretProduct2.method1();
    }
}
